/**
 * 封装 axios 请求模块
 */
import axios from 'axios'
import store from '../store/index.js'

// axios.defaults.baseURL = 'http://ttapi.research.itcast.cn/'

// create解决项目当中有多个请求地址,会让代码更好维护

// 通过export进行按需导出, 当使用时需要用import{}来进行引用.
export const request = axios.create({
  baseURL: 'http://toutiao.itheima.net' // 基础路径
  // baseURL: 'http://geek.itheima.net/' // 基础路径(备用) (看不了图片)

})
// export const request2 = axios.create({
//     baseURL: 'http://toutiao222.itheima.net/' // 基础路径
//   })

// 请求拦截器
request.interceptors.request.use(function (config) {
  // config：本次请求的请求配置对象
  const { user } = store.state
  if (user && user.token) {
    config.headers.Authorization = `Bearer ${user.token}`
  }
  return config
}, function (error) {
  // 如果请求出错了（还没有发出去）会进入这里
  return Promise.reject(error)
})

// 响应拦截器
export default request
